package net.eyra.negocio.entidades.explotacion;

import java.util.Date;
import java.util.List;

import net.eyra.negocio.entidades.gestion.Sociedad;
import net.eyra.negocio.entidades.gestion.direccion.Provincia;
import net.eyra.negocio.entidades.gestion.propietarios.afeccion.Acuerdo;
import net.eyra.negocio.entidades.gestion.propietarios.fincas.Finca;

public class Parque implements Comparable<Parque> {

    private int id_parque;
    private String nombre;
    private String activo;
    private String propio;
    private int potencia_instalada;
    private int modelo_facturacion;
    private double extension;
    private int estado_parque;
    private TipoInstalacion tipo_instalacion;
    private String localidad;
    private Provincia provincia;
    private Date fecha_arranque;
    private List<Finca> fincas;
    private List<Tarificador> tarificadores;
    private List<Acuerdo> acuerdos;
    private List<Sociedad> sociedades;
    private Sociedad sociedad_factura;
    private List<ProduccionEconomicaAnual> producciones_anuales;
    private Zona zona;
    private Division division;
    private List<PrevisionProduccion> prevision;
    private double complemento_reactiva;
    private String real_decreto;

    public Parque() {

    }

    public Parque(int id_parque) {
        this.id_parque = id_parque;
    }

    public int compareTo(Parque parque) {
        Parque _parque = parque;
        return nombre.compareTo(_parque.getNombre());
    }

    public String getActivo() {
        return activo;
    }

    public List<Acuerdo> getAcuerdos() {
        return acuerdos;
    }

    public int getEstado_parque() {
        return estado_parque;
    }

    public double getExtension() {
        return extension;
    }

    public Date getFecha_arranque() {
        return fecha_arranque;
    }

    public List<Finca> getFincas() {
        return fincas;
    }

    public int getId_parque() {
        return id_parque;
    }

    public int getModelo_facturacion() {
        return modelo_facturacion;
    }

    public String getNombre() {
        return nombre;
    }

    public int getPotencia_instalada() {
        return potencia_instalada;
    }

    public List<ProduccionEconomicaAnual> getProducciones_anuales() {
        return producciones_anuales;
    }

    public String getPropio() {
        return propio;
    }

    public Sociedad getSociedad_factura() {
        return sociedad_factura;
    }

    public List<Sociedad> getSociedades() {
        return sociedades;
    }

    public List<Tarificador> getTarificadores() {
        return tarificadores;
    }

    public TipoInstalacion getTipo_instalacion() {
        return tipo_instalacion;
    }

    public void setActivo(String activo) {
        this.activo = activo;
    }

    public void setAcuerdos(List<Acuerdo> acuerdos) {
        this.acuerdos = acuerdos;
    }

    public void setEstado_parque(int estado_parque) {
        this.estado_parque = estado_parque;
    }

    public void setExtension(double extension) {
        this.extension = extension;
    }

    public void setFecha_arranque(Date fecha_arranque) {
        this.fecha_arranque = fecha_arranque;
    }

    public void setFincas(List<Finca> fincas) {
        this.fincas = fincas;
    }

    public void setId_parque(int id_parque) {
        this.id_parque = id_parque;
    }

    public void setModelo_facturacion(int modelo_facturacion) {
        this.modelo_facturacion = modelo_facturacion;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public void setPotencia_instalada(int potencia_instalada) {
        this.potencia_instalada = potencia_instalada;
    }

    public void setProducciones_anuales(List<ProduccionEconomicaAnual> producciones_anuales) {
        this.producciones_anuales = producciones_anuales;
    }

    public void setPropio(String propio) {
        this.propio = propio;
    }

    public void setSociedad_factura(Sociedad sociedad_factura) {
        this.sociedad_factura = sociedad_factura;
    }

    public void setSociedades(List<Sociedad> sociedades) {
        this.sociedades = sociedades;
    }

    public void setTarificadores(List<Tarificador> tarificadores) {
        this.tarificadores = tarificadores;
    }

    public void setTipo_instalacion(TipoInstalacion tipo_instalacion) {
        this.tipo_instalacion = tipo_instalacion;
    }

    public String getLocalidad() {
        return localidad;
    }

    public void setLocalidad(String localidad) {
        this.localidad = localidad;
    }

    public Provincia getProvincia() {
        return provincia;
    }

    public void setProvincia(Provincia provincia) {
        this.provincia = provincia;
    }

    public Zona getZona() {
        return zona;
    }

    public void setZona(Zona zona) {
        this.zona = zona;
    }

    public List<PrevisionProduccion> getPrevision() {
        return prevision;
    }

    public void setPrevision(List<PrevisionProduccion> prevision) {
        this.prevision = prevision;
    }

    public double getComplemento_reactiva() {
        return complemento_reactiva;
    }

    public void setComplemento_reactiva(double complementoReactiva) {
        complemento_reactiva = complementoReactiva;
    }

    public void setReal_decreto(String realDecreto) {
        real_decreto = realDecreto;
    }

    public String getReal_decreto() {
        return real_decreto;
    }

    public Division getDivision() {
        return division;
    }

    public void setDivision(Division division) {
        this.division = division;
    }
}
